(foreign c) 0.14.0

Portable foreign function interface for R7RS Schemes

This Snow package is federated from http://snow-fort.org/. Installation requires Akku >=0.5.0.

Original license field: N/A

$ akku update
$ akku install "(foreign c)"
$ .akku/env
Authors

Retropikzel

License

NOASSERTION

Dependencies

No dependencies.

Package contents

  • (foreign c) R7 Chez Scheme
    • → chezscheme-foreign-procedure c-bytevector-null c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (scheme cxr) R7
    • ← (chezscheme) Built-in
  • (foreign c) R7 Chibi-Scheme
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
  • (foreign c) R7 CHICKEN
    • → chicken-foreign-declare chicken-foreign-safe-lambda chicken-foreign-value unspecified shared-object-load define-c-procedure bytevector-mod bytevector-div c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (chicken base)
    • ← (chicken foreign)
    • ← (chicken locative)
    • ← (chicken syntax)
    • ← (chicken memory)
    • ← (chicken random)
  • (foreign c) R7 GNU Guile
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (system foreign) Built-in
    • ← (system foreign-library)
    • ← (rnrs bytevectors) R6
  • (foreign c) R7 Ikarus
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (ikarus foreign) Built-in
  • (foreign c) R7 IronScheme
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (ironscheme clr) Built-in
    • ← (ironscheme clr internal) Built-in
    • ← (ironscheme ffi) Built-in
  • (foreign c) R7 Kawa
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (kawa reflect) Built-in
  • (foreign c) R7 Mosh
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (mosh ffi) Built-in
  • (foreign c) R7 Sagittarius
    • → c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (sagittarius ffi) Built-in
  • (foreign c) R7 Ypsilon
    • → ypsilon-c-function ypsilon-bytevector-c-int8-set! ypsilon-bytevector-c-uint8-ref c-integer-type? c-char-type? c-float-type? c-double-type? c-signed-type? c-pointer-type? c-array-type? c-struct-type? c-type-size c-type-align define-c-array-type define-c-struct-type define-c-library define-c-procedure make-c-bytevector internal-make-c-bytevector c-bytevector c-bytevector? c-bytevector-pointer c-bytevector-free c-bytevector-null c-bytevector-null? c-bytevector-set! c-bytevector-ref bytevector->c-bytevector c-bytevector->bytevector c-bytevector->integer integer->c-bytevector c-bytevector->list string->c-bytevector c-bytevector->string call-with-address-of argument->native-value
    • ← (scheme base) R7
    • ← (scheme write) R7
    • ← (scheme char) R7
    • ← (scheme file) R7
    • ← (scheme process-context) R7
    • ← (scheme inexact) R7
    • ← (ypsilon c-ffi)
    • ← (ypsilon c-types)
    • ← (core) Built-in

Version history

  • 2026-04-06 ~ 0.14.0
  • 2025-11-02 ~ 0.11.0
  • 2025-10-30 ~ 0.10.9
  • 2025-09-11 ~ 0.10.5
  • 2025-08-14 ~ 0.10.2